spb/autoscholar
Public
1import { setWorkerDrain } from "@autoscholar/core";2import { z } from "zod";3import { handler, json, parseBody } from "@/lib/server/api";4import { db } from "@/lib/server/db";5import { requireAdmin } from "@/lib/server/session";67export const runtime = "nodejs";89export const POST = handler(async (req, { params }) => {10 const sess = await requireAdmin(req, { mutation: true });11 const { id } = (await params) as { id: string };12 const body = await parseBody(req, z.object({ drain: z.boolean() }));13 const w = await setWorkerDrain(db(), id, body.drain, { id: sess.userId });14 return json({ worker: { ...w, tokenHash: undefined } });15});16